<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8" />
    <title>类的声明</title>
</head>

<body>

</body>
<script type="text/javascript">
    // 定义一个构造函数 Phone
    // function Phone(brand, price){
    //     //为实例对象添加属性
    //     this.brand = brand;
    //     this.price = price;
    // }

    // //声明方法
    // Phone.prototype.dianhua = function(){
    //     console.log('可以打电话');
    // }

    // //实例化对象
    // let onePlus = new Phone('1+', 2399);

    // onePlus.dianhua();
    // console.log(onePlus);

    //类的声明
    class Phone{
        //为实例对象添加属性 (可选的)
        brand;
        price;

        //构造方法
        constructor(brand, price){
            //初始化操作
            this.brand = brand;
            this.price = price;
        }

        //添加方法
        dianhua(){
            console.log('可以打电话.....');
        }

    }
    
    //实例化对象
    let p = new Phone('华为畅想 20 Plus', 2499);

    p.dianhua();
    console.log(p);


</script>

</html>